my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/docker file/17 - argument instruction.html


argument instruction

  • argument instruction => merupakan intruksi yang digunakan untuk mendefinisikan variable yang bisa digunakan oleh pengguna untuk dikirim ketika melakukan proses docker build menggunakan perintah
    • –build-arg key=value
    • arg hanya digunakan pada saat proses build time
      • kalo env hanya berjalan di container
    • cara alses variable ARG sama seperti mengakses variable dari ENV
      • ${variable_name}

argument

ARG key # argument variable
ARG key=defaultvalue # membuat argument variable dengan default value jika tidak di isi

contoh

FROM golang:1.18-alpine

ARG APP="main-app"

WORKDIR /app
COPY main.go .
RUN mv main.go ${APP}.go

EXPOSE 8080

ENV APP-ENV=${APP}
CMD ["go", "run", "/app/${APP-ENV}.go"]

run

docker build -t aria/arg --build-arg app=main-aria argument